home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 November: Tool Chest / Dev.CD Nov 94.toast / New System Software Extensions / OpenDoc A6 / SOM / OpenDoc and SOM / IDL / Trnsform.idl < prev    next >
Encoding:
Text File  |  1994-04-19  |  2.0 KB  |  99 lines  |  [TEXT/MPS ]

  1. //# Copyright:    © 1993-94 by Apple Computer, Inc., all rights reserved.
  2. #ifndef _TRNSFORM_
  3. #define _TRNSFORM_
  4.  
  5. #ifndef _TRNSFRMB_
  6. #include "TrnsFrmB.idl"      
  7. #endif
  8.  
  9.  
  10. //==============================================================================
  11. // Constants & types defined in this interface
  12. //==============================================================================
  13.  
  14.  
  15.  
  16. //==============================================================================
  17. // Classes defined in this interface
  18. //==============================================================================
  19.  
  20. interface  ODTransform;
  21.  
  22. //==============================================================================
  23. // Classes used by this interface
  24. //==============================================================================
  25.  
  26. interface ODShape;
  27. interface ODStorageUnit;
  28.  
  29. //==============================================================================
  30. // ODTransform
  31. //==============================================================================
  32.  
  33. #ifdef _PLATFORM_MACINTOSH_
  34.  
  35. interface ODTransform :  ODBaseTransform
  36. {
  37.      void InitTransform();
  38.  
  39.     ODBoolean IsQDOffset();      // Pure integer offset?
  40.     
  41.     ODQDPoint GetQDOffset();
  42.     
  43.     ODTransform SetQDOffset(in ODQDPoint point);
  44.  
  45.  
  46. #ifdef __SOMIDL__
  47.     implementation
  48.     {
  49.     override:
  50.         somInit,
  51.         somUninit,
  52.         Purge,
  53.  
  54.         GetType,
  55.         GetOffset,
  56.         GetPreScaleOffset,
  57.         GetScale,
  58.         GetMatrix,
  59.         HasMatrix,
  60.         IsSameAs,
  61.         Reset,
  62.         SetMatrix,
  63.         Copy,
  64.         CopyFrom,
  65.         SetOffset,
  66.         MoveBy,
  67.         ScaleBy,
  68.         ScaleDownBy,
  69.         Invert,
  70.         PreCompose,
  71.         PostCompose,
  72.         TransformPoint,
  73.         InvertPoint,
  74.         TransformShape,
  75.         InvertShape,
  76.         WriteTo,
  77.         ReadFrom;
  78.         
  79.     releaseorder:
  80.         InitTransform,
  81.         IsQDOffset,
  82.         GetQDOffset,
  83.         SetQDOffset,
  84.         ODTransform,
  85.         ClearInverse,
  86.         GetRawMatrix;
  87.  
  88.     majorversion = 1; minorversion = 0;
  89.         
  90.  
  91.   };
  92. #endif
  93. };
  94.  
  95. #endif //# _PLATFORM_MACINTOSH_
  96.  
  97. #endif //# _TRNSFORM_
  98.  
  99.